Passed
Push — master ( 22b733...fe8595 )
by Mathieu
02:34
created

Classroom1618934796684.up   A

Complexity

Conditions 1

Size

Total Lines 7
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 7
rs 10
c 0
b 0
f 0
cc 1
1
import {MigrationInterface, QueryRunner} from "typeorm";
2
3
export class Classroom1618934796684 implements MigrationInterface {
4
    name = 'Classroom1618934796684'
5
6
    public async up(queryRunner: QueryRunner): Promise<void> {
7
        await queryRunner.query(`ALTER TABLE "photo" DROP CONSTRAINT "FK_e4a158e221f64fd303021454b51"`);
8
        await queryRunner.query(`ALTER TABLE "photo" RENAME COLUMN "shootingId" TO "classroomId"`);
9
        await queryRunner.query(`CREATE TABLE "classroom" ("id" uuid NOT NULL DEFAULT uuid_generate_v4(), "name" character varying NOT NULL, "shootingId" uuid NOT NULL, CONSTRAINT "PK_729f896c8b7b96ddf10c341e6ff" PRIMARY KEY ("id"))`);
10
        await queryRunner.query(`ALTER TABLE "classroom" ADD CONSTRAINT "FK_43477ae183519f09a40c2fd1250" FOREIGN KEY ("shootingId") REFERENCES "shooting"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
11
        await queryRunner.query(`ALTER TABLE "photo" ADD CONSTRAINT "FK_b30092abccf18923f482de41f38" FOREIGN KEY ("classroomId") REFERENCES "classroom"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
12
    }
13
14
    public async down(queryRunner: QueryRunner): Promise<void> {
15
        await queryRunner.query(`ALTER TABLE "photo" DROP CONSTRAINT "FK_b30092abccf18923f482de41f38"`);
16
        await queryRunner.query(`ALTER TABLE "classroom" DROP CONSTRAINT "FK_43477ae183519f09a40c2fd1250"`);
17
        await queryRunner.query(`DROP TABLE "classroom"`);
18
        await queryRunner.query(`ALTER TABLE "photo" RENAME COLUMN "classroomId" TO "shootingId"`);
19
        await queryRunner.query(`ALTER TABLE "photo" ADD CONSTRAINT "FK_e4a158e221f64fd303021454b51" FOREIGN KEY ("shootingId") REFERENCES "shooting"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
20
    }
21
22
}
23